#include <qf_mem.h>

    #define Q_DEFINE_THIS_FILE
    #define Q_DEFINE_THIS_MODULE(name_)
    #define Q_ASSERT(test_)             ((void)0)
    #define Q_ASSERT_ID(id_, test_)     ((void)0)
    #define Q_ALLEGE(test_)             ((void)(test_))
    #define Q_ALLEGE_ID(id_, test_)     ((void)(test_))
    #define Q_ERROR()                   ((void)0)
    #define Q_ERROR_ID(id_)             ((void)0)
    #define Q_REQUIRE(test_)            ((void)0)
    #define Q_REQUIRE_ID(id_, test_)    ((void)0)
    #define Q_ENSURE(test_)             ((void)0)
    #define Q_ENSURE_ID(id_, test_)     ((void)0)
    #define Q_INVARIANT(test_)          ((void)0)
    #define Q_INVARIANT_ID(id_, test_)  ((void)0)
        
/*! structure representing a free block in the Native QF Memory Pool */
typedef struct QFreeBlock {
    struct QFreeBlock * volatile next;
} QFreeBlock;

/*! access element at index @p i_ from the base pointer @p base_ */
#define QF_PTR_AT_(base_, i_)   ((base_)[(i_)])

#define QF_CRIT_STAT_
#define QF_CRIT_ENTRY_()    __disable_irq()
#define QF_CRIT_EXIT_()     __enable_irq()
